<script type="text/javascript">
	var visible=navigator.appName=="Microsoft Internet Explorer" ? "block" : "table-row";
	var novisible="none";
	var tipoEspecial="";
	var numFila=0;
	var cont=0;
	var mysAsistencias=new Array();
	var total_columnas=<?php echo $this->actuacion->getValue("duracion")*2?>;
	var minAsistencia=total_columnas*2/3;

	var asInitVals = new Array();
	$(document).ready(function() {
		var oTable = $('#tablaConsulta').dataTable( {"oLanguage": {"sSearch": "B&uacute;scar:"},"sPaginationType": "full_numbers","iDisplayLength":"-1"} );
		
		$("thead input").keyup( function () {
			/* Filter on the column (the index) of this element */
			oTable.fnFilter( this.value, $("thead input").index(this) );
		} );

		/*
		 * Support functions to provide a little bit of 'user friendlyness' to the textboxes in 
		 * the footer
		 */
		$("thead input").each( function (i) {
			asInitVals[i] = this.value;
		} );
		
		$("thead input").focus( function () {
			if ( this.className == "search_init" )
			{
				this.className = "";
				this.value = "";
			}
		} );
		
		$("thead input").blur( function (i) {
			if ( this.value == "" )
			{
				this.className = "search_init";
				this.value = asInitVals[$("thead input").index(this)];
			}
		} );


		this.fnRecordsTotal = function ()
		{
			this._iDisplayLength = 10;
			this._iDisplayStart = 0;
			this._iDisplayEnd = 10;
		};
		
	} );
	
	
	function guardar()
	{
		var valores="";
		var misCampos=document.getElementsByTagName("input");
		var i;
		var identificadorCampo="";
		var ultSeparador;
		var total_columnas=<?php echo $this->actuacion->getValue("duracion")*2?>;
		var j=0;
		var asistencia="";
		var c_asistencia="";
		var c_aprobacion="";
		verificarCertfAsis();
		//recorriendo campos del formulario
		for(i=0;i<misCampos.length;i++)
		{
			identificadorCampo=misCampos[i].id;
			//alert("identificadorCampo="+identificadorCampo);
			//verificando es un campo de asistencia
			if(identificadorCampo.substring(0,11)=="asistencia_")
			{
				ultSeparador=identificadorCampo.lastIndexOf("_");
				id_act_participante=identificadorCampo.substring(11,ultSeparador);
				valores=valores+misCampos[i].checked+",";
				j++;
				if(j==total_columnas)
				{
					valores=valores.substring(0,valores.length-1);
					asistencia=asistencia+id_act_participante+";"+valores+"|";
					//alert(valores);
					//alert(asistencia);
					valores="";
					j=0;
				}
			}
			if(identificadorCampo.substring(0,15)=="certAsistencia_")
			{
				if(misCampos[i].checked==true)
					c_asistencia=c_asistencia+"1,";
				else
					c_asistencia=c_asistencia+"0,";
			}
			if(identificadorCampo.substring(0,15)=="certAprobacion_")
			{
				if(misCampos[i].checked==true)
					c_aprobacion=c_aprobacion+"1,";
				else
					c_aprobacion=c_aprobacion+"0,";
			}
		}
		c_asistencia=c_asistencia.substring(0,c_asistencia.length-1);
		c_aprobacion=c_aprobacion.substring(0,c_aprobacion.length-1);
		document.getElementById("datosAsistencia").value=asistencia;
		document.getElementById("certf_asistencia").value=c_asistencia;
		document.getElementById("certf_aprobacion").value=c_aprobacion;
		$.ajax({
			type: "POST",
			url: 'actuaciones/xGuardarAsistencias',
			data: $("#formulario").serialize(),
			success: function(rs)
			{
				if(rs==1)
				{
					alert("Las asistencias han sido guardadas exitosamente.");
				}
				else
				{
					alert('Error.- Las asistencias no han sido guardadas.\nPor favor intente de nuevo');
				}
		}});
	}

	function marcar(num_columna)
	{
		//alert(num_columna);
		var valor=document.getElementById("marcar_"+num_columna).checked;
		var misCampos=document.getElementsByTagName("input");
		var i;
		var identificadorCampo="";
		var ultSeparador;
		var campito="";
		//recorriendo campos del formulario
		for(i=0;i<misCampos.length;i++)
		{
			identificadorCampo=misCampos[i].id;
			//alert("identificadorCampo="+identificadorCampo);
			//verificando es un campo de asistencia
			if(identificadorCampo.substring(0,11)=="asistencia_")
			{
				ultSeparador=identificadorCampo.lastIndexOf("_")+1;
				if(identificadorCampo.substring(ultSeparador)==num_columna)
				{
					misCampos[i].checked=valor;
				}
			}
		}
	}

	function marcarCertfAprobacion()
	{

		//alert(num_columna);
		var valor=document.getElementById("certifAprobacion").checked;
		var misCampos=document.getElementsByTagName("input");
		var i;
		var identificadorCampo="";
		var ultSeparador;
		var campito="";
		//recorriendo campos del formulario
		for(i=0;i<misCampos.length;i++)
		{
			identificadorCampo=misCampos[i].id;
			//alert("identificadorCampo="+identificadorCampo);
			//verificando es un campo de asistencia
			if(identificadorCampo.substring(0,15)=="certAprobacion_")
			{
				misCampos[i].checked=valor;
			}
		}
	}
	
	function marcarAsistencias()
	{
		var valores="";
		var misCampos=document.getElementsByTagName("input");
		var i;
		var identificadorCampo="";
		var ultSeparador;
		var myColumna="";
		var linea;
		var asitencia;
		//recorriendo campos del formulario
		for(i=0;i<misCampos.length;i++)
		{
			identificadorCampo=misCampos[i].id;
			//alert("identificadorCampo="+identificadorCampo);
			//verificando es un campo de asistencia
			if(identificadorCampo.substring(0,11)=="asistencia_")
			{
				ultSeparador=identificadorCampo.lastIndexOf("_");
				id_act_participante=identificadorCampo.substring(11,ultSeparador);
				myColumna=identificadorCampo.substring(ultSeparador+1);
				//alert("id_act_participante="+id_act_participante);
				//alert("myColumna="+myColumna);
				linea=mysAsistencias[''+id_act_participante];
				//alert(linea);
				asistencia=linea.split(",");
				//alert(asistencia[myColumna]);
				if(asistencia[myColumna]=="true")
					misCampos[i].checked=true;
				else
					misCampos[i].checked=false;
			}
		}
		verificarSel();
		//verificarCertfAsis();
	}

	function verificarSel() 
	{
		var misCampos=document.getElementsByTagName("input");
		var i;
		var identificadorCampo="";
		var pos_separador;
		//recorriendo campos del formulario
		for(i=0;i<misCampos.length;i++)
		{
			identificadorCampo=misCampos[i].id;
			//alert("identificadorCampo="+identificadorCampo);
			//verificando es un campo de asistencia
			if(identificadorCampo.substring(0,7)=="marcar_")
			{
				pos_separador=identificadorCampo.indexOf("_");
				columna=identificadorCampo.substring(pos_separador+1);
				if(isAllSel(columna)==true)
					misCampos[i].checked=true;
				else
					misCampos[i].checked=false;
			}
		}
	}


	function verificarCertfAsis() 
	{
		var misCampos=document.getElementsByTagName("input");
		var i;
		var identificadorCampo="";
		var pos_separador;
		var qty=0;
		//recorriendo campos del formulario
		for(i=0;i<misCampos.length;i++)
		{
			identificadorCampo=misCampos[i].id;
			//alert("identificadorCampo="+identificadorCampo);
			//verificando es un campo de asistencia
			if(identificadorCampo.substring(0,15)=="certAsistencia_")
			{
				pos_separador=identificadorCampo.lastIndexOf("_");
				fila=identificadorCampo.substring(15,pos_separador);
				qty=qtySelAsistencia(fila);
				if((qty>minAsistencia) || (qty==minAsistencia))
					misCampos[i].checked=true;
				else
					misCampos[i].checked=false;
			}
		}
	}
	
	function isAllSel(columna)
	{
		var misCampos=document.getElementsByTagName("input");
		var i;
		var identificadorCampo="";
		var ultSeparador;
		var bandera=true;
		//recorriendo campos del formulario
		for(i=0;i<misCampos.length;i++)
		{
			identificadorCampo=misCampos[i].id;
			//alert("identificadorCampo="+identificadorCampo);
			//verificando es un campo de asistencia
			
			if(identificadorCampo.substring(0,11)=="asistencia_")
			{
				ultSeparador=identificadorCampo.lastIndexOf("_");
				myColumna=identificadorCampo.substring(ultSeparador+1);
				if(columna==myColumna)
				{
					if(misCampos[i].checked==false)
					{
						bandera=false;
					}
				}
			}
		}
		return bandera;
	}
	

	function qtySelAsistencia(fila)
	{
		var misCampos=document.getElementsByTagName("input");
		var i;
		var identificadorCampo="";
		var priSeparador;
		var ultSeparador;
		var total=0;
		//recorriendo campos del formulario
		for(i=0;i<misCampos.length;i++)
		{
			identificadorCampo=misCampos[i].id;
			//alert("identificadorCampo="+identificadorCampo);
			//verificando es un campo de asistencia
			if(identificadorCampo.substring(0,11)=="asistencia_")
			{
				ultSeparador=identificadorCampo.lastIndexOf("_");
				myFila=identificadorCampo.substring(11,ultSeparador);
				//alert("myFila="+myFila)
				if(fila==myFila)
				{
					if(misCampos[i].checked==true)
					{
						total++;
					}
				}
			}
		}
		return total;
	}
	
	function volver() 
	{
		document.formulario.action="actuaciones/registrar";
		document.forms[0].submit();
	}
</script>
<form name="formulario" id="formulario" method="post" action="actuaciones/guardarAsistencia">
	<input name="idActuacion" id="idActuacion" type="hidden" value="<?php print $this->idActuacion;?>"/>
	<input name="datosAsistencia" id="datosAsistencia" type="hidden" value=""/>
	<input name="certf_asistencia" id="certf_asistencia" type="hidden" value=""/>
	<input name="certf_aprobacion" id="certf_aprobacion" type="hidden" value=""/>
	<div align="center">
		<table align="center" border="0" cellpadding="2" cellspacing="5" width="98%">
		<tr>
			<td align="center">&nbsp;<b>REGISTRO DE ASISTENCIAS</b>&nbsp;</td>
		</tr>
		<tr>
			<td>
				<table align="center" border="0" cellpadding="1" cellspacing="1" width="100%">
					<tr>
						<td width="15%" align="left" class="celdaIzquierda">&nbsp;Actividad&nbsp;&nbsp;</td>
						<td width="60%" align="left" class="celdaDerecha" id="conHeader">&nbsp;<b><?php print $this->actividad->getValue("nombre");?></b>&nbsp;</td>
						<td width="15%" align="left" class="celdaIzquierda">&nbsp;C&oacute;digo Actuaci&oacute;n&nbsp;&nbsp;</td>
						<td width="10%" align="left" class="celdaDerecha" id="conHeader">&nbsp;<b><?php print $this->actuacion->getValue("codigo_actuacion");?></b>&nbsp;</td>
					</tr>
				</table>
			</td>
		</tr>
		<tr>
			<td>&nbsp;</td>
		</tr>
		<?php 
			$duracion=$this->actuacion->getValue("duracion");
			$total_columnas=$duracion*2;
		?>
		<tr>
			<td>
				<table align="left" id="tablaConsulta" border="0" cellpadding="0" cellspacing="0" width="100%">
				<thead>
					<tr>
						<th width="19%" rowspan="3" align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: solid 1px #A6CDD7;border-top: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">Nro. de Identificaci&oacute;n</th>
						<th width="21%" rowspan="3" align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: 0px;border-top: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">Nombres</th>
						<th width="21%" rowspan="3" align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: 0px;border-top: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">Apellidos</th>
						<th width="12%" rowspan="3" align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: 0px;border-top: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">G&eacute;nero</th>
						<?php 
						$i=0;
						while($i<$duracion)
						{
						?>
						<th colspan="2" align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: 0px;border-top: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">D<?php echo $i+1;?></th>
						<?php
						$i++; 
						}
						?>
						<th rowspan="3" align="center" valign="middle" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: 0px;border-top: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">Certif. Asis.</th>
						<?php 
							if((strcmp($this->actividad->getValue("certificacion"),"Si")==0))
							{
						?>	
						<th rowspan="2" align="center" valign="middle" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: 0px;border-top: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">Certif. Aprob.</th>
						<?php 
							}
						?>
					</tr>
					<tr>
					<?php 
						$i=0;
						while($i<$total_columnas)
						{
					?>
						<td align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: 0px;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">M</td>
					<?php
							$i++;
							if($i<$total_columnas)
							{
					?>
						<td align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align:center;color: #555555;height:20px;border-left: 0px;border-right: solid 1px #A6CDD7;border-bottom: solid 1px #A6CDD7;">T</td>
					<?php 	
							}
							$i++; 
						}
					?>
					</tr>
					<tr>
				<?php 
						$j=0;
						while($j<$total_columnas)
						{
				?>
					<td align="center" style="border-bottom: solid 1px #A6CDD7;border-right: solid 1px #A6CDD7;"><input type="checkbox" name="marcar_<?php echo $j;?>" id="marcar_<?php echo $j;?>" value="" onclick="marcar('<?php echo $j;?>');"></td>
				<?php
						$j++; 
						}
				?>
				<?php 
						if((strcmp($this->actividad->getValue("certificacion"),"Si")==0))
						{
				?>
					<td align="center" style="border-right: solid 1px #A6CDD7;"><input type="checkbox" name="certifAprobacion" id="certifAprobacion" value="" onClick="marcarCertfAprobacion();"></td>
				<?php 
						}
				?>
				</tr>
				</thead>
				<tbody>
				<?php
					$i=0;
					while($this->actuaciones_participantes->next()) 
					{ 
						$clase = (($i % 2) == 0) ? "celPar" : "celImpar";
						$clase="";
						$id=$this->actuaciones_participantes->getValue("id");
						$cargo=$this->actuaciones_participantes->getValue("cargo");
						$asistencia=$this->actuaciones_participantes->getValue("asistencia");
						$certf_asistencia=$this->actuaciones_participantes->getValue("certf_asistencia");
						$certf_aprobacion=$this->actuaciones_participantes->getValue("certf_aprobacion");
						$participante=$this->actuaciones_participantes->getForeign("personas","id_persona");
						$identificacion=$participante->getValue("numero_identificacion");
						$nombres=$participante->getValue("nombres");
						$apellidos=$participante->getValue("apellidos");
						$genero=$participante->getValue("genero");
						$i++;
				?>
				<tr>
					<script language="javascript">mysAsistencias['<?php echo $id;?>']="<?php echo $asistencia;?>";</script>
					<td align="center"><?php print $identificacion;?></td>
					<td align="center"><?php print $nombres;?></td>
					<td align="center">&nbsp;<?php print $apellidos;?>&nbsp;</td>
					<td align="center">&nbsp;<?php print $genero;?>&nbsp;</td>
				<?php 
					$j=0;
					while($j<$total_columnas)
					{
				?>	
					<td align="center"><input type="checkbox" name="asistencia_<?php echo $id;?>_<?php echo $j;?>" id="asistencia_<?php echo $id;?>_<?php echo $j;?>" value=""></td>
				<?php
					$j++; 
					}
				?>
				<?php 
					if((strcmp($certf_asistencia,"1")==0))
					{		
				?>
					<td align="center" style="border-right: solid 1px #A6CDD7;"><input type="checkbox" name="certAsistencia_<?php echo $id;?>_<?php echo $j;?>" id="certAsistencia_<?php echo $id;?>_<?php echo $j;?>" value="" disabled="disabled" checked></td>
				<?php 
					}
					else
					{
				?>
					<td align="center" style="border-right: solid 1px #A6CDD7;"><input type="checkbox" name="certAsistencia_<?php echo $id;?>_<?php echo $j;?>" id="certAsistencia_<?php echo $id;?>_<?php echo $j;?>" value="" disabled="disabled"></td>				
				<?php 
					}
				?>
				<?php 
					if((strcmp($this->actividad->getValue("certificacion"),"Si")==0))
					{	
						if((strcmp($certf_aprobacion,"1")==0))
						{		
				?>
					<td align="center" style="border-right: solid 1px #A6CDD7;"><input type="checkbox" name="certAprobacion_<?php echo $id;?>_<?php echo $j;?>" id="certAprobacion_<?php echo $id;?>_<?php echo $j;?>" value="" checked></td>
				<?php 
						}
						else
						{
				?>
					<td align="center" style="border-right: solid 1px #A6CDD7;"><input type="checkbox" name="certAprobacion_<?php echo $id;?>_<?php echo $j;?>" id="certAprobacion_<?php echo $id;?>_<?php echo $j;?>" value=""></td>
				<?php 	
						}
					}
				?>	
				</tr>
				<?php
					}
				?>
				</tbody>
			</table>
			</td>
		</tr>
		<tr>
			<td align="center">
				<div align="center">
					<input type="button" name="btnGuardar" value="Guardar" class="boton" onClick="guardar();"/>
					<input type="button" name="btnVolver" value="Volver" class="boton" onClick="volver();"/>
				</div>
			</td>
		</tr>
	</table>	
	</div>		
</form>
<script language="javascript">marcarAsistencias();</script>